Parallel Programming in Python Tickets, Mon 3 Apr 2023 at 09:00

您所在的位置:网站首页 python pltlegend location Parallel Programming in Python Tickets, Mon 3 Apr 2023 at 09:00

Parallel Programming in Python Tickets, Mon 3 Apr 2023 at 09:00

2023-03-14 22:18| 来源: 网络整理| 查看: 265

Python is one of most widely used languages to do scientific data analysis, visualization, and even modelling and simulation. The popularity of Python is mainly due to the two pillars of a friendly syntax together with the availability of many high-quality libraries. The flexibility that Python offers comes with a few downsides though: code typically doesn’t perform as fast as lower-level implementations in C/C++ or Fortran, and it is not trivial to parallelize Python code to work efficiently on many-core architectures. This workshop addresses both these issues, with an emphasis on being able to run Python code efficiently (in parallel) on multiple cores.

We’ll start with learning to recognize problems that are suitable for parallel processing, looking at dependency diagrams and kitchen recipes. From then on, the workshop is highly interactive, diving straight into the first parallel programs. This workshop teaches the principles of parallel programming in Python using Dask, Numba and Snakemake. More importantly, we try to give insight in how these different methods perform and when they should be used.

The workshop is based on the teaching style of the Carpentries, and learners will follow along while the instructors write the code on screen. More information can be found on the workshop website (will be activated once registration is live).

Audience

The workshop is open and free to all researchers in the Netherlands at PhD candidate level and higher. We do not accept registrations by Master students. The workshop is aimed at PhD candidates and other researchers or research software engineers.

Prerequisite knowledge

The participant should be:

familiar with basic Python: control flow, functions, NumPycomfortable working in Jupyter

Recommended

understand how NumPy and/or Pandas work

Syllabus

Recognizing potential for parallelismDependency diagramsMeasuring performanceWorking with Dask arraysWorking with NumbaParallel design patternsDelayed evaluationDependency based programming using Snakemake

Where

This training will take place online. The instructors will provide you with the information you will need to connect to this meeting.



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3